ภาษาซีพลัสพลัสกำหนดชุดของ ประเภทคณิตศาสตร์พื้นฐาน ที่สอดคล้องกับหน่วยความจำฮาร์ดแวร์โดยตรง ลองจินตนาการว่าหน่วยความจำเป็นลำดับของหมายเลข ที่อยู่. แต่ละ ไบต์ (8 บิต) เป็นหน่วยที่สามารถเข้าถึงได้เล็กที่สุด ในขณะที่ คำ (ปกติ 32/64 บิต) เป็นขนาดการประมวลผลตามธรรมชาติ
1. ประเภทจำนวนเต็ม
รวมถึงบูลีน (bool), ตัวอักษร (รวมถึงยูนิคอป) char16_t, char32_t), และจำนวนเต็ม จำนวนเต็มสามารถเป็น แบบมีเครื่องหมาย (แสดงค่าลบ ศูนย์ และบวก) หรือ แบบไม่มีเครื่องหมาย (ค่า ≥ 0)
2. การแทนที่หน่วยความจำ
เมื่อ int ใช้หนึ่งคำ มันจะครอบคลุมหลายที่อยู่ไบต์ ตัวอย่างเช่น วัตถุที่เริ่มจากที่อยู่ 736424 จะใช้หน่วยความจำต่อเนื่อง 4 ไบต์
3. จำนวนทศนิยมและประเภทว่างเปล่า
ประเภททศนิยม (float, double, long double) แสดงจำนวนจริงผ่านรูปแบบบิตของเครื่องจักร ประเภท void ระบุผลลัพธ์ที่ว่างเปล่า ไม่มีค่าใด ๆ และไม่สามารถใช้ในการประกาศตัวแปรมาตรฐานได้
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>